//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <stdlib.h>
//#include <stdbool.h>
//#include <string.h>
//
//
//bool arrayStringsAreEqual(char** word1, int word1Size, char** word2, int word2Size) {
//    int i = 0;
//    int j = 0;
//    int count1 = 0;
//    int count2 = 0;
//    while (i < word1Size)
//    {
//        if (word1[i][j] == '\0')
//        {
//            i++;
//            j = 0;
//        }
//        else
//        {
//            j++;
//            count1++;
//        }
//    }
//    count1++;
//    i = 0;
//    j = 0;
//    while (i < word2Size)
//    {
//        if (word2[i][j] == '\0')
//        {
//            i++;
//            j = 0;
//        }
//        else
//        {
//            j++;
//            count2++;
//        }
//    }
//    count2++;
//    if (count1 != count2)
//    {
//        return false;
//    }
//    char* str1 = (char*)malloc(sizeof(char) * count1);
//    char* str2 = (char*)malloc(sizeof(char) * count2);
//    if (str1 == NULL || str2 == NULL)
//    {
//        perror("malloc fail");
//        exit(-1);
//    }
//    i = 0;
//    j = 0;
//    char* tmp1 = str1;
//    char* tmp2 = str2;
//
//    while (i < word1Size)
//    {
//        if (word1[i][j] == '\0')
//        {
//            i++;
//            j = 0;
//        }
//        else
//        {
//            *tmp1 = word1[i][j];
//            tmp1++;
//            j++;
//            count1--;
//        }
//    }
//    *tmp1 = '\0';
//    i = 0;
//    j = 0;
//    while (i < word2Size)
//    {
//        if (word2[i][j] == '\0')
//        {
//            i++;
//            j = 0;
//        }
//        else
//        {
//            *tmp2 = word2[i][j];
//            tmp2++;
//            j++;
//        }
//    }
//    *tmp2 = '\0';
//
//    if (strcmp(str1, str2) == 0)
//    {
//        return true;
//    }
//    return false;
//}
//
//int main()
//{
//    char* word1[] = { "ab","c" };
//    char* word2[] = { "a","bc" };
//    arrayStringsAreEqual(word1, 2, word2, 2);
//    return 0;
//}